package com.gkzf.ai.module.crm.dal.dataobject.creditreportsimple;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gkzf.ai.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

import java.math.BigDecimal;

/**
 * CRM 小程序用户补充信息准入条件 DO
 *
 * @author 国科智飞
 */
@TableName("wx_user_admittance_condition")
@KeySequence("wx_user_admittance_condition_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserAdmittanceConditionDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 身份证号
     */
    private String idNumber;
    /**
     * 小程序ID
     */
    private String userOpenId;
    /**
     * 户籍地址 0不限制
     */
    private String censusRegister;
    /**
     * 岗位1工薪族，2法人
     */
    private String customerType;
    /**
     * 单位性质  1或0不限制
     */
    private String unitNature;
    /**
     * 行业
     */
    private String specialIndustry;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 性别 0：男  1：女
     */
    private Integer gender;
    /**
     * 可贷点
     */
    private String loanUses;
    /**
     * 负债情况json
     */
    private String creditReportLiabilityJson;
    /**
     * 逾期记录贷款和信用卡情况json
     */
    private String creditReportOverdueJson;
    /**
     * 查询记录情况json
     */
    private String creditReportQueryJson;
    /**
     * 司法限制类型
     */
    private String creditReportJudicialType;
    /**
     * 是否有社保缴纳记录 0：无  1：有
     */
    private Integer isSocialSecurity;
    /**
     * 社保缴存地点
     */
    private Integer creditReportSocialPlace;
    /**
     * 社保缴存期限
     */
    private Integer creditReportSocialMonths;
    /**
     * 社保缴存基数
     */
    private Double creditReportSocialBase;
    /**
     * 是否缴纳公积金
     */
    private Integer isReserveFund;
    /**
     * 公积金缴纳地点
     */
    private Integer creditReportFundPlace;
    /**
     * 公积金缴纳月数
     */
    private Integer creditReportFundMonths;
    /**
     * 公积金缴纳基数
     */
    private Double creditReportFundBase;
    /**
     * 0: 无此类情况 1大白户，2小白户
     */
    private Integer creditReportWhiteType;
    /**
     * 0：五级分类正常   1 :五级分类不正常
     */
    private Integer creditReportFiveLevel;
    /**
     * 是否纳税0 无 1有
     */
    private Integer isPayTaxes;
    /**
     * 年收入(元)
     */
    private BigDecimal annualIncome;
    /**
     * 学历
     */
    private Integer education;
    /**
     * 是否有官司 仲裁 行政处罚等违法行为 0 无 1有
     */
    private Integer isIllegalRecord;
    /**
     * 其他
     */
    private String other;
    /**
     * 是否存在担保人代还、以资抵债、强制执行被纳入失信被执行人名单等情形 0：无  1：有
     */
    private Integer isDiscreditedPerson;
    /**
     * 收入负债比
     */
    private String incomeDebtRatio;
    /**
     * 公积金双边缴纳基数
     */
    private Double creditReportBilateralFundBase;
    /**
     * 公积金双边缴纳比例
     */
    private Integer creditReportBilateralRatio;

}